#include <memopt.h>
int memcpypro(void *dest, int destsize, const void *src, int srcsize)
{
    destsize = destsize > srcsize ? srcsize : destsize;
    if (!dest || !src || destsize < 1)
    {
        return 0;
    }
    memcpy(dest, src, destsize);
    return destsize;
}
int memcpyStr(void *dest, int destsize, const char *src)
{
    return memcpypro(dest, destsize, src, strlen(src) + 1);
}
